<?php

declare(strict_types=1);
/**
 * This file is part of Hyperf.
 *
 * @link     https://www.hyperf.io
 * @document https://doc.hyperf.io
 * @contact  group@hyperf.io
 * @license  https://github.com/hyperf-cloud/hyperf/blob/master/LICENSE
 */

namespace App\Constants;

use Hyperf\Constants\AbstractConstants;
use Hyperf\Constants\Annotation\Constants;

/**
 * @Constants
 */
class ErrorCode extends AbstractConstants
{
    //商品中心 5000 - 6000
    /************* 基础 ***************/

    /**
     * @Message("操作成功！")
     */
    const SERVER_SUCCESS = 5200;

    /**
     * @Message("Server Error！")
     */
    const SERVER_ERROR = 5000;

    /**
     * @Message("业务错误！")
     */
    const BUSINESS_PARA_ERR = 5001;

    /**
     * @Message("签名失败！")
     */
    const BUSINESS_SIGN_ERR = 5002;

    /**
     * 参数信息
     */
    const ALL_PARAMS = 5003;

    /**
     * @Message("参数错误！")
     */
    const REQUEST_PARA_ERR = 5006;

    /**
     * @Message("未知错误")
     */
    const  OTHER_ERR = 5011;

    /**
     * @Message("请求太频繁！")
     */
    const REQUEST_REPEAT_ERR = 5012;




    /************* 数据库 ***************/

    /**
     * @Message("查询数据失败！")
     */
    const SQL_SELECT_ERR = 5100;

    /**
     * @Message("添加数据失败！")
     */
    const SQL_ADD_ERR = 5101;

    /**
     * @Message("更新数据失败！")
     */
    const SQL_UPDATE_ERR = 5102;

    /**
     * @Message("删除数据失败！")
     */
    const SQL_DELETE_ERR = 5103;

    /**
     * @Message("自增减数据失败！")
     */
    const SQL_INC_ERR = 5104;

    /**
     * @Message("事务执行失败！")
     */
    const SQL_TRANSACTION_ERR = 5106;


    /************* 任务 ***************/

    /**
     * @Message("默认任务失败！")
     */
    const TASK_DEFAULT_ERR = 5220;

    /**
     * @Message("添加任务失败！")
     */
    const TASK_ADD_ERR = 5221;

    /**
     * @Message("更新任务失败！")
     */
    const TASK_UPDATE_ERR = 5222;

    /**
     * @Message("任务记录！")
     */
    const TASK_RECORD = 5223;

    /************* 缓存 ***************/
    /**
     * @Message("获取缓存失败！")
     */
    const CACHE_GET_ERR = 5300;

    /**
     * @Message("更新缓存失败！")
     */
    const CACHE_UPDATE_ERR = 5301;


    /************* One_Id ***************/
    /**
     * @Message("One_Id不支持该分类！")
     */
    const ONEID_NOT_CATE = 5400;

    /**
     * @Message("One_Id该分类下参数解析错误，请检查参数！")
     */
    const ONEID_PARSE_ATTR_ERROR = 5401;

    /**
     * @Message("One_Id分类下属性值为空！")
     */
    const ONEID_NOT_CATE_ATTR = 5402;

    /**
     * @Message("One_Id品牌为空！")
     */
    const ONEID_BRAND_EMPTY = 5403;

    /**
     * @Message("One_Id分类为空！")
     */
    const ONEID_CATE_EMPTY = 5404;

    /**
     * @Message("One_Id数据不合法，匹配属性or花纹失败！")
     */
    const ONEID_ATTR_MATCH_ERROR = 5405;

    /**
     * @Message("One_Id数据不合法，分类匹配失败！")
     */
    const ONEID_CATE_MATCH_ERROR = 5406;


    /**
     * @Message("One_Id数据不合法，品牌匹配失败！")
     */
    const ONEID_BRAND_MATCH_ERROR = 5407;

}
